package com.workcell.workdata.xthings.dto;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.experimental.Accessors;

/**
 * @author Huang Zengtian
 */
@Data
@Accessors(chain = true)
public class DeviceBindDto {

    /**
     * 主设备编号
     */
    @ApiModelProperty(value = "主设备编号")
    private String masterDeviceNo;

    /**
     * 从设备编号
     */
    @ApiModelProperty(value = "从设备编号")
    private String slaveDeviceNo;

    /**
     * 主设备类型
     */
    @ApiModelProperty(value = "主设备类型编号")
    private String masterHardwareType;

    /**
     * 主设备类型信息
     */
    @ApiModelProperty(value = "主设备类型信息")
    private String masterHardwareTypeMsg;

    /**
     * 从设备类型
     */
    @ApiModelProperty(value = "从设备类型")
    private String slaverHardwareType;

    /**
     * 从设备类型信息
     */
    @ApiModelProperty(value = "从设备类型信息")
    private String slaverHardwareTypeMsg;

    /**
     * 从设备通讯地址Id
     */
    @ApiModelProperty(value = "从设备通讯地址Id")
    private String addressId;

	/**
	 * 串口设备产品类型
	 */
	@ApiModelProperty(value = "串口设备产品类型")
	private String dcModel;

    /**
     * cron表达式
     */
    @ApiModelProperty(value = "cron表达式")
    private String cronExpression;

	/**
	 * 串口设备名称
	 */
	@ApiModelProperty(value = "串口设备名称")
	private String masterDeviceName;

	/**
	 * 串口状态
	 */
	@ApiModelProperty(value = "串口状态")
	private String masterUseStatus;

	/**
	 * 从设备厂商编码
	 */
	@ApiModelProperty(value = "从设备厂商编码")
	private String slaverManufacturerCode;

	@ApiModelProperty(value = "发布主题：有线串口-Xthings/PowerMeter/{设备编码}/wd/post，4G串口-Xthings/SerialDevice4G/{设备编码}/wd/post")
	private String publishTopic;

	@ApiModelProperty(value = "订阅主题：有线串口-Xthings/PowerMeter/{设备编码}/wd/post_reply，4G串口-Xthings/SerialDevice4G/{设备编码}/wd/post_reply")
	private String subscribeTopic;
}
